$(function() {


	/**
	 * Selecciona todos los checkbox
	 */
	$('[data-action="selectall"]').on('click', function() {
		checkboxes = $('[data-action="selectall"]').parents('.selectable').find('input[type="checkbox"]');
		if ($(this).attr('checked')) {
			checkboxes.attr('checked', 'checked').parents('tr, li').addClass('selected');
			$('[data-role="action"]').removeClass('disabled').removeAttr('disabled');
		} else {
			checkboxes.removeAttr('checked').parents('tr, li').removeClass('selected');
			$('[data-role="action"]').addClass('disabled').attr('disabled', true);
		}
	});
	
	/**
	 * Cambia el color de las celdas seleccionadas
	 */
	$(':checkbox', '.selectable').change(function() {
		$(this).parents('tr, li').toggleClass('selected');
		if ($(':checkbox:checked').length)
			$('[data-role="action"]').removeClass('disabled').removeAttr('disabled');
		else
			$('[data-role="action"]').addClass('disabled').attr('disabled', true);
	});
	
	
	/**
	 * Toggles a content
	 */
	$('[data-toggle]').on('click', function() {
		$(this).toggleClass('bold');
		content = $(this).attr('data-toggle');
		$('[data-content=' + content + ']').toggleClass('hide').find('input').first().focus();
		return false;
	});
	
	
	
	/**
	 * Clones an element
	 */
	$('[data-clone]').on('click', function() {
		obj = $(this).attr('data-clone');
		$(obj).clone().insertAfter(obj);
	});
	
	
	/**
	 * Closes an alert
	 */
	$('.close').on('click', function(e) {
		e.preventDefault();
		$(this).parent().remove();
	});



/* HTML5 Forms */
	
	var initDatepicker = function() {  
		$('input[type=date]').each(function() {  
			var $input = $(this);  
			$input.datepicker({  
				minDate: $input.attr('min'),  
				maxDate: $input.attr('max'),  
				dateFormat: 'yy-mm-dd'  
			});  
		});  
	};  
	  
	if(!Modernizr.inputtypes.date){  
		$(document).ready(initDatepicker);
	};	

	

	
	
	
	
});
